import sys
import re

##############################################################################################
#            * 作者：陈贇臻
#            * 呼号：BG4DWI
#            * Q Q：2756474
#            * 邮箱：kinytx@ymail.com
#            * 备注：本软件算法来自互联网，仅供学习测试评估之用,请勿用于商业用途
##############################################################################################

BASE_HASH = 0x73E2
FINAL_HASH = 0x7FFF
INPUT_TEXT = "Please input your callsign:"

def calculate (_callsign):
	hash = BASE_HASH
	i = 0
	while i < len(_callsign):
		hash ^= ord(_callsign[i]) << 8
		hash ^= ord(_callsign[i+1])
		i += 2
	return hash & FINAL_HASH

if len(sys.argv) != 2:
	callsign = (sys.version_info.major == 2 and raw_input(INPUT_TEXT) or input(INPUT_TEXT))
else:
	callsign = sys.argv[1]
callsign = callsign.upper()
callsign = re.match("^[^\-\n]*", callsign).group()
print("Callsign: %s" % callsign)
print("Code: %d" % calculate(callsign))
raise SystemExit(1)